package com.miaoxie.forum.module.monitor.shared.util;

import java.io.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
/**
 * Created by miaoxie on 2017/3/7.
 */
public class XmlIo {
    public static String readVPURL(){
        Element element = null;
        // 可以使用绝对路劲
        ClassLoader classLoader = XmlIo.class.getClassLoader();
        File f = new File(classLoader.getResource("context/conf.xml").getFile());
        // documentBuilder为抽象不能直接实例化(将XML文件转换为DOM文件)
        DocumentBuilder db = null;
        DocumentBuilderFactory dbf = null;
        try {
            // 返回documentBuilderFactory对象
            dbf = DocumentBuilderFactory.newInstance();
            // 返回db对象用documentBuilderFatory对象获得返回documentBuildr对象
            db = dbf.newDocumentBuilder();
            // 得到一个DOM并返回给document对象
            Document dt = db.parse(f);
            // 得到一个elment根元素
            element = dt.getDocumentElement();
            // 获得根节点
            System.out.println("根元素：" + element.getNodeName());
            // 获得根元素下的子节点
            NodeList childNodes = element.getChildNodes();
            // 遍历这些子节点
            for (int i = 0; i < childNodes.getLength(); i++) {

                // 获得每个对应位置i的结点
                Node node1 = childNodes.item(i);
                if ("vpvmurl".equals(node1.getNodeName())) {
                    System.out.println(node1.getTextContent());
                    return node1.getTextContent();
                    // 遍历<Accounts>下的节点
                }
            }

        }
        catch (Exception e) {
            e.printStackTrace();
        }
        return "";
    }

}
